package com.vue3.blog.common.util;

import cn.hutool.core.util.StrUtil;

/**
 * @author Mr.小朱同学
 * @version 1.0.0
 * @date 2025/6/10 11:43
 * @description 字符串工具类
 */
public class StrUtil2 extends StrUtil {
    /**
     * 如果为空，则返回默认值
     *
     * @param value        待判断的值
     * @param defaultValue 默认值
     */
    public static <T> T nvl(T value, T defaultValue) {
        return value != null ? value : defaultValue;
    }

    /**
     * 删除协议前缀、IP、port端口
     */
    public static String delProtocol(String url) {
        if (StrUtil.isEmpty(url)) {
            return "";
        }
        int start = url.lastIndexOf(":");
        if (start > 0) {
            url = url.substring(start + 1);
            start = url.indexOf("/");
            if (start > 0) {
                url = url.substring(start);
            }
        }
        return url;
    }
}